Arch 启动时自动运行脚本
#VBox #Arch
Arch Linux 启动时自动执行脚本
方案一:放进 ~/.bashrc,通用简单,缺点,必须登入 shell 时才执行,仅登录 GUI 无效;
方案二:自行编写 service。
开机自动挂载 VirtualBox 共享盘
本流程适用于自动挂载 Virtualbox 的共享盘,其他自启动脚本原理相同
一、安装 VirtualBox 驱动
sudo pacman -S virtualbox-guest-utils
二、配置 VirtualBox 共享文件夹

我把整个 D: 盘作为共享盘,记住这里的共享文件夹名称(随便起)。
三、运行挂载指令
sudo mkdir /mnt/d
sudo mount -t vboxsf d /mnt/d
上面命令中的 d 是上一步中的共享文件夹名称,挂载位置随意,但注意创建文件夹。在挂载后通过 ls /mnt/d 查看确认挂载正常。
四、将指令写成脚本
#!/bin/sh
sudo mount -t vboxsf d /mnt/d
我将它保存为 /root/.scripts/moutd.sh 脚本,记得添加可执行权限 sudo chmod +x。
五、编写 Service
[Unit]
Description=My Command
[Service]
ExecStart=/root/.scripts/mountd.sh
# Restart=always
[Install]
WantedBy=multi-user.target
上面的配置保存在 /etc/systemd/system/mountd.service。
六、开启 service
sudo systemctl start mountd # 立即开启
sudo systemctl enable mountd # 开机自启
可重启测试。